package com

import com.demo.db.mybatis.db1.service.MyBatisDB1Service
import org.mybatis.spring.annotation.MapperScan
import org.springframework.boot.SpringApplication
import org.springframework.boot.autoconfigure.SpringBootApplication

@SpringBootApplication
@MapperScan(basePackages = ["com.demo.db"])
class SpringbootApplication

lateinit var myBatisDB1Service: MyBatisDB1Service

fun main(args: Array<String>) {
    val springApplication = SpringApplication(SpringbootApplication::class.java)
    springApplication.setBanner { environment, sourceClass, out ->
        out.println("""
                           佛曰:
                                写字楼里写字间，写字间里程序员；
                                程序人员写程序，又拿程序换酒钱。
                                酒醒只在网上坐，酒醉还来网下眠；
                                酒醉酒醒日复日，网上网下年复年。
                                但愿老死电脑间，不愿鞠躬老板前；
                                奔驰宝马贵者趣，公交自行程序员。
                                别人笑我忒疯癫，我笑自己命太贱；
                                不见满街漂亮妹，哪个归得程序员？
             <佛祖保佑>                                              <永无BUG>
                                          _ooOoo_
                                         o8888888o
                                         88" . "88
                                         (| -_- |)
                                         O\  =  /O
                                      ____/`---'\____
                                    .'  \\|     |//  `.
                                   /  \\|||  :  |||//  \
                                  /  _||||| -:- |||||-  \
                                  |   | \\\  -  /// |   |
                                  | \_|  ''\---/''  |   |
                                  \  .-\__  `-`  ___/-. /
                                ___`. .'  /--.--\  `. . __
                             ."" '<  `.___\_<|>_/___.'  >'"".
                            | | :  `- \`.;`\ _ /`;.`/ - ` : | |
                            \  \ `-.   \_ __\ /__ _/   .-` /  /
                       ======`-.____`-.___\_____/___.-`____.-'======
                                          `=---='
                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
              <佛祖镇楼>                                              <BUG辟易>
        """)
    }
    val application = springApplication.run(*args)
    myBatisDB1Service = application.getBean(MyBatisDB1Service::class.java)
}
